package com.aspire.shiro.tools;

import org.apache.shiro.codec.Base64;
import org.apache.shiro.codec.Hex;

/**
 * 编码工具类
 */
public class EncodesUtils {

    /**
     * hex--string--byte[]
     *
     * @param input 输入数组
     * @return string
     */
    public static String encodeHex(byte[] input) {
        return Hex.encodeToString(input);
    }

    /**
     * hex--byte[]--string
     *
     * @param input 输入字符串
     * @return byte[]
     */
    public static byte[] decodeHex(String input) {
        return Hex.decode(input);
    }

    /**
     * base64--string--byte[]
     *
     * @param input 输入数组
     * @return string
     */
    public static String encodeBase64(byte[] input) {
        return Base64.encodeToString(input);
    }

    /**
     * base64--byte[]--string
     *
     * @param input 输入字符串
     * @return byte[]
     */
    public static byte[] decodeBase64(String input) {
        return Base64.decode(input);
    }
}
